export function unitGtoW(number) {
    if (number > 10000) {
        return (number / 10000).toFixed(1) + '万'
    } else {
        return number.toFixed(1)
    }
}

//格式化时间，xx月xx日,不足10补0
export function formatDate(date) {
    //传入时间戳,返回xx月xx日,不足10补0
    let d = new Date(date);
    let month = d.getMonth() + 1;
    let day = d.getDate();
    return `${month < 10 ? '0' + month : month}月${day < 10 ? '0' + day : day}日`
}
import { useUser } from "@/stores/user";
//返回是否vip
export function isVipUser() {
    return useUser().user.vipType != 0
}


//修改传入的歌曲详情字段，返回一个新的对象
export function formatSongDetail(item) {
    function formatDuration(time) {
        let min = Math.floor(time / 1000 / 60);
        let sec = Math.floor(time / 1000 % 60);
        return `${min < 10 ? '0' + min : min}:${sec < 10 ? '0' + sec : sec}`
    }

    const obj = {
        album: item.al || item.album,
        alis: item.alia || item.alias,
        duration: formatDuration(item.dt ? item.dt : item.duration),
        id: item.id,
        milliseconds: (item.dt || item.duration) / 1000,
        name: item.name,
        singer: item.ar || item.singer || item.artists,
        mv: item.mv || item.mvid || 0,
        url: `https://music.163.com/song/media/outer/url?id=${item.id}.mp3`,
        vip: item.fee == 1,
    }
    // console.log(item, obj);
    return obj
}


//格式化时间，传入秒数，返回xx:xx
export function formatTime(time) {
    let min = Math.floor(time / 60);
    let sec = Math.floor(time % 60);
    return `${min < 10 ? '0' + min : min}:${sec < 10 ? '0' + sec : sec}`
}


export function formatSongs(list, privileges) {
    const ret = []
    list.map((item, index) => {
        if (item.id) {
            // 是否有版权播放
            item.license = privileges && !privileges[index].cp
            ret.push(formatSongDetail(item))
        }
    })
    return ret
}

// export function formatSongInfo (params) {
//     return {
//         id: String(params.id),
//         name: params.name,
//         mvId: params.mv || params.mvid,
//         singer: params.ar || params.artists,
//         album: params.al || params.album,
//         alia: params.alia || params.alias,
//         vip: params.fee === 1,
//         license: params.license,
//         duration: utils.formatSongTime(params.dt || params.duration),
//         milliseconds: (params.dt || params.duration) / 1000, // 不用duration是因为时间多次转换后，会有误差，导致进度条实时更新会有偏移，但无伤大雅
//         url: `https://music.163.com/song/media/outer/url?id=${params.id}.mp3`,
//         publishTime: utils.formatMsgTime(params.publishTime)
//     }
// }

// 时间毫秒格式化处理 yyyy-MM-dd HH:mm:ss 2020-10-30 09:30:00
export function formartDate(originVal, fmt) {
    const dt = new Date(originVal)
    const opt = {
        yyyy: dt.getFullYear(),
        MM: (dt.getMonth() + 1 + '').padStart(2, '0'),
        dd: (dt.getDate() + '').padStart(2, '0'),
        HH: (dt.getHours() + '').padStart(2, '0'),
        mm: (dt.getMinutes() + '').padStart(2, '0'),
        ss: (dt.getSeconds() + '').padStart(2, '0')
    }

    for (const k in opt) {
        const ret = new RegExp('(' + k + ')').exec(fmt)
        if (ret) {
            fmt = fmt.replace(ret[1], opt[k])
        }
    }

    return fmt
}

export function formartNum(val) {
    let num = 0
    if (val > 9999) {
        num = Math.round(val / 10000 * 10) / 10 + '万'
    } else {
        num = parseInt(val)
    }

    return num
}